package com.framework.webxml.controller;

import jakarta.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class ForwardAndRedirectController {

    @GetMapping("forward")
    public String forward() {
        // 转发
        return "forward:/jsp/info";
    }

    @GetMapping("redirect")
    public String redirect() {
        // 重定向
        return "redirect:/jsp/info";
    }

    //重定向后，两个会话是独立存在的，无法进行数据共享，可以考虑使用session 会话域进行参数传递
    // 或者在url后面进行拼接
    @GetMapping("redirect-session")
    public String redirect(HttpSession session) {
        // 会话域，传递新参数
        session.setAttribute("name", "Li-Si");
        // url链接，改变已有参数
        return "redirect:/jsp/info?name=ZhaoLiu";
    }
}
